const express = require('express');
const cluster = require('cluster');
const os = require('os');

// cluster.isMaster 判断当前进程是否是主进程；
if(cluster.isMaster) {
    // oa.cpus().length 获取cpu核数
    console.log('cpu 内核数:',os.cpus().length)
    for(let i = 0;i < os.cpus().length;i++) {
        cluster.fork();
    }
}else {

    
    const app = express();

    function doWork(delay) {
        const start = Date.now();
        let n = 0;
        while(true) {

            if(Date.now() - start > delay) {
                return ;
            }
        }

    }

    app.get('/',(req,res) => {
        // 10 秒延迟
        // 同步阻塞 js 线程
        doWork(5000);
        
        
        res.send('i like node');
        res.end()

        
        
    })

    app.get('/login',(req,res) => {
        
        res.send('login page:',process.pid);
    })

    app.listen(1314,() => {
        console.log('http://localhost:1314');
    })
}


